package demo04.Supplier;

import java.util.Arrays;
import java.util.function.Supplier;

/*
    练习：求数组元素最大值
        使用Supplier接口作为方法参数类型，通过Lambda表达式求出int数组中的最大值。
        提示：接口的泛型请使用java.lang.Integer类。
 */
public class Demo02Test {
    /*    public static Integer[] getIntergerArray(Supplier<Integer[]> sup){
            return sup.get();
        }

        public static void main(String[] args) {
            Integer[] intergerArray = getIntergerArray(() -> new Integer[]{6, 5, 8, 7, 5, 7, 9, 15});
            Arrays.sort(intergerArray,((o1, o2) -> o2-o1));
            System.out.println("max element is "+intergerArray[0]);

        }*/
    public static int getMax(Supplier<Integer> sup) {
        return sup.get();
    }

    public static void main(String[] args) {
        int []arr={6, 5, 8, 7, 5, 7, 9, 15};
        System.out.println("max element is "+getMax(()->{
            int max=arr[0];
            for (int i : arr) {
                if(max<i){
                    max=i;
                }
            }
            return max;
        }));
    }
}
